public class Calculator {
    /**
     * 计算两个整数的和。
     *
     * @param a 第一个加数
     * @param b 第二个加数
     * @return a 与 b 的和
     */
    public int add(int a, int b) {
        return a + b;
    }

    /**
     * 计算两个整数的差（a - b）。
     *
     * @param a 被减数
     * @param b 减数
     * @return a 与 b 的差
     */
    public int subtract(int a, int b) {
        return a - b;
    }

    /**
     * 计算两个整数的积。
     *
     * @param a 因数 a
     * @param b 因数 b
     * @return a 与 b 的积
     */
    public int multiply(int a, int b) {
        return a * b;
    }

    /**
     * 计算两个整数的商（整数除法）。
     *
     * @param a 被除数
     * @param b 除数（不可为 0）
     * @return a 除以 b 的整数商
     * @throws IllegalArgumentException 当除数为 0 时抛出
     */
    public int divide(int a, int b) {
        if (b == 0) {
            throw new IllegalArgumentException("Divider b must not be zero");
        }
        return a / b;
    }
}


